//数据库封装文件
// {}语法在获得的内容中自动匹配并返回合适的键值数据
const {dbconfig}=require('./db.config')
const mysql=require('mysql')

//创建mysql连接池
const pool=mysql.createPool(dbconfig);

//封装sql语句
exports.query=(sql,params)=>{
    // Promise函数 resolve代表成功 reject代表失败
    return new Promise((resolve,reject)=>{
        pool.getConnection((err,conn)=>{
            if(err){
                reject(err)
                return
            } 
            conn.query(sql,params,(err,rows)=>{
                if(err){
                    reject(err)
                    return
                }else{
                    resolve(rows)
                }
                conn.release()//释放链接
            })
        });
    })
}
